// 1.什么是虚拟dom  ---- js对象  =>下一步 document.createElement()
//<template>
//    <ul>
//        <li>1</li>
//        <li>2</li>
//       <li>3</li>
//   </ul>
//</template>
let obj = {
    target:"ul", //目标  属性 子元素
    attr:"abc",
    children:[]
}
// 1.1用来做什么 
// 将文档变成js文件格式
// 1.2如何提升vue的渲染效率的？
// 将直接操作dom(影响性能)=>js对象的比较(执行效率上的问题)

// 2. vue data()为什么是一个函数  闭包  特性:  数据的私密性 
// 因为vue页面是new一个vue()实例，要保证每个组件不被污染，data()其实就是创建了一个独立空间

// 2.1

// 2.2 延长变量生命周期

// 3.1 vue 父子组件生命周期加载的时候执行顺序
//  创建前后+挂载前后
// 父beforeCreate->父created->父beforeMount->
// 子beforeCreate->子created->子beforeMount->子mounted->父mounted -->

// 3.2 this.$nextTick()
// 监听生命周期，确保组件完全加载在执行方法